let conf = {
    env: 'test'
}

let cloudDBWapper = {

    //get 该collection中 这个玩家的 数据
    getCommonData: (collection, callback) => {
        const dataBast = window.wx.cloud.database({
            env: conf.env
        })
        const baseData = dataBast.collection(collection)
        baseData.where({
            _openid: window.playerData.loginData.openid,
        }).get({
            success: function (res) {
                // res.data 是包含以上定义的两条记录的数组
                // console.log(res.data[0])
                if (res.data[0] == undefined) {
                    // console.log('无数据')
                    callback(null)
                } else {
                    delete res.data[0]._id
                    delete res.data[0]._openid
                    
                    callback(res.data[0])
                }
            },
            fail: err => {
                // handle error
                console.log('fail 获取用户数据失败', err)
            },
        })
    },

    //该collection 增加一条该玩家的数据
    addCommonData: (collection, data, callback) => {
        data._id = window.playerData.loginData.openid
        const dataBast = window.wx.cloud.database({
            env: conf.env
        })
        const baseData = dataBast.collection(collection)
        baseData.add({
            // data 字段表示需新增的 JSON 数据
            data: data,
            success: function (res) {
                // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
                console.log('添加数据成功', res)
                callback(res)
            },
            fail: (res) => {
                console.log('添加数据失败', res)
            }
        })
    },

    //更新该玩家该collection的数据
    updataCommonData: (collection, data, callback) => {
        // data._id = window.playerData.loginData.openid
        const dataBast = window.wx.cloud.database({
            env: conf.env
        })
        const baseData = dataBast.collection(collection)
        baseData.doc(window.playerData.loginData.openid).set({
            // data 字段表示需新增的 JSON 数据
            data: data,
            success: function (res) {
                // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
                console.log('修改数据成功', res)
                callback()
            },
            fail: (res) => {
                console.log('修改数据失败', res)
                callback('fail')
            }
        })
    },

}

export default cloudDBWapper